import { axios } from '@/utils/request'

// 获取书籍分类
export function getBookType () {
  return axios({
    url: '/novel/getAllClassify',
    method: 'get'
  })
}

// 新建小说
export function createNewBook (data) {
  return axios({
    url: '/novel/addNovel',
    method: 'post',
    dataType: 'payload',
    data
  })
}

// 获取我的小说
export function getMyBookList (data) {
  return axios({
    url: '/novel/getMyBookList',
    method: 'post',
    dataType: 'payload',
    data
  })
}

// 发布章节
export function publishChapter (data) {
  return axios({
    url: '/novel/addChapter',
    method: 'post',
    dataType: 'payload',
    data    
  })
}

// 获取章节列表
export function getChapterList (data) {
  return axios({
    url: `/novel/getAllChapter/${data.id}/${data.sort}`,
    method: 'get',
  })
}

// 获取章节列表 分页
export function getChapterListByPage (data) {
  return axios({
    url: `/novel/chapterList`,
    method: 'post',
    dataType: 'payload',
    data
  })
}

// 获取小说草稿列表
export function getChapterDraftList (data) {
  return axios({
    url: `/novel/getAllChapterDraft/${data.id}`,
    method: 'get'
  })
}

// 获取小说章节详情
export function getDetailChapter (data) {
  return axios({
    url: `/novel/getChapter/${data.id}`,
    method: 'get'
  })
}

// 判断小说是否存在草稿
export function isDraft (data) {
  return axios({
    url: `/novel/existDraft/${data.id}`,
    method: 'get'
  })
}

// 更新章节
export function updateChapter (data) {
  return axios({
    url: `/novel/editChapter`,
    method: 'post',
    dataType: 'payload',
    data
  })
}

// 删除小说
export function deleteNovel (data) {
  return axios({
    url: `/novel/delNovel/${data.id}`,
    method: 'get'
  })
}

// 获取小说列表
export function getBookList (data) {
  return axios({
    url: '/novel/getNovelList',
    method: 'post',
    dataType: 'payload',
    data: {
      pageSize: 6,
      pageNum: 1,
      ...data
    }
  })
}

// 获取小说详情
export function getDetailBook (data) {
  return axios({
    url: `/novel/getNovelInfo/${data.id}`,
    method: 'get'
  })
}

// 阅读小说章节
export function readBook (data) {
  return axios({
    url: '/novel/read',
    method: 'post',
    dataType: 'payload',
    data
  })
}

// 订阅小说书籍
export function subBook (data) {
  return axios({
    url: `/novel/subscribe/${data.id}`,
    method: 'get'
  })  
}

// 订阅小说书籍
export function addRead (data) {
  return axios({
    url: '/novel/readNum',
    method: 'post',
    dataType: 'payload',
    data
  })
}
// 我的书籍
export function getMyShelf (data) {
  return axios({
    url: '/novel/getMyBookSelf',
    method: 'post',
    dataType: 'payload',
    data
  }) 
}

// 取消订阅书籍
export function cancelSubscribe (data) {
  return axios({
    url: `/novel/cancelSubscribe/${data.id}`,
    method: 'get'
  })
}

// 对书籍进行评价
export function rateBook (data) {
  return axios({
    url: `/novel/score/${data.id}/${data.score}`,
    method: 'get'
  }) 
}

// 设置小说收费章节
export function payChapter (data) {
  return axios({
    url: `/novel/setCharge`,
    method: 'post',
    dataType: 'payload',
    data
  })  
}

// 编辑小说
export function editNovel (data) {
  return axios({
    url: `/novel/editNovel`,
    method: 'post',
    dataType: 'payload',
    data
  })  
}

// 搜索小说
export function searchBook (data) {
  return axios({
    url: `/novel/search/${data.query}`,
    method: 'get'
  })  
}

// 完结小说
export function finishBook (data) {
  return axios({
    url: `/novel/finish/${data.id}`,
    method: 'get'
  })   
}

// 发布章节 (草稿状态)
export function publishDraft (data) {
  return axios({
    url: `/novel/publishChapter/${data.id}`,
    method: 'get'
  })   
}

// 数据统计
export function getDataStatistics (data) {
  return axios({
    url: `/manager/statistics`,
    method: 'post',
    dataType: 'payload',
    data
  })  
}